package com.zkthink.ceres.tenant.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zkthink.base.R;
import com.zkthink.base.request.PageParams;
import com.zkthink.base.service.SuperService;
import com.zkthink.ceres.tenant.dto.*;
import com.zkthink.ceres.tenant.entity.TenantApply;

/**
 * <p>
 * 业务接口
 * 商家入驻
 * </p>
 *
 * @author vivi.huang
 * @date 2020-06-28
 */
public interface TenantApplyService extends SuperService<TenantApply> {

    /**
     * 平台查询商家入驻分页列表
     * @param params
     * @return
     */
    R<IPage<TenantApply>> findTenantApplyPage(PageParams<TenantApplyPageDTO> params);

    /**
     * 查询
     * @param id
     * @return
     */
    R<TenantApply> getTenantApply(Long id);

    /**
     * 审核
     * @param tenantApplyAuditDTO
     * @return
     */
    R<Boolean> audit(TenantApplyAuditDTO tenantApplyAuditDTO);

    /**
     * 检验商家是否入驻
     * @param tenantApplyCheckDTO
     * @return
     */
    R<TenantApplyAuditDTO> checkTenantApplyResult(TenantApplyCheckDTO tenantApplyCheckDTO);

    /**
     * 根据号码获取商家申请
     * @param headMobile
     * @return
     */
    TenantApplyAuditDTO getTenantApplyByMobile(String headMobile);

    /**
     * 保存
     * @param tenantApply
     * @return
     */
    boolean saveTenantApply(TenantApply tenantApply);


    /**
     * 删除
     * @param tenantApplyUpdateDTO
     * @return
     */
    R<Boolean> removeTenantApply(TenantApplyUpdateDTO tenantApplyUpdateDTO);
}
